package com.yakumosakura.yakumoblade.registry.slashblade;

import com.yakumosakura.yakumoblade.registry.slashblade.combostate.YAComboRegistry;
import com.yakumosakura.yakumoblade.registry.slashblade.combostate.YAComboRegistry2;
import mods.flammpfeil.slashblade.slasharts.SlashArts;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.RegistryObject;

import static com.yakumosakura.yakumoblade.Yakumoblade.MODID;

public class YASlashArtRegistry {
    //sa注册表
    public static final DeferredRegister<SlashArts> SLASH_ARTS =
            DeferredRegister.create(SlashArts.REGISTRY_KEY, MODID);
    public static final RegistryObject<SlashArts> WASC;
    public static final RegistryObject<SlashArts> DeadOrLifeBySoul;
    public static final RegistryObject<SlashArts> WSS;
    public static final RegistryObject<SlashArts> TEN_DRIVE;
    public static final RegistryObject<SlashArts> CSOULEADGE;
    public static final RegistryObject<SlashArts> SoulGaleSwords;
    public static final RegistryObject<SlashArts> thoo;
    public static final RegistryObject<SlashArts> HIGHSLASH;
    public static final RegistryObject<SlashArts> TEN_DRIVEEX;
    public static final RegistryObject<SlashArts> GigantjudgementCut;
    public static final RegistryObject<SlashArts> randomjudgementCut;
    public static final RegistryObject<SlashArts> judgementCut;
    public static final RegistryObject<SlashArts> judgementCutLow;

    public static final RegistryObject<SlashArts> VoidSlashJust;
    public static final RegistryObject<SlashArts> THO2;
    public static final RegistryObject<SlashArts> FIRE_BOOST;
    public static final RegistryObject<SlashArts> FIRE_BOOST2;
    public static final RegistryObject<SlashArts> RetreatFlyingknife;
    public static final RegistryObject<SlashArts> Thrustswords;
    public static final RegistryObject<SlashArts> SwordRainlLightning;
    public static final RegistryObject<SlashArts> SwordRainlLightning_ex;
    public static final RegistryObject<SlashArts> SelfNoall;
    public static final RegistryObject<SlashArts> RideOn;
    public static final RegistryObject<SlashArts> SelfNoall_FIRE_BOOST2;
    public static final RegistryObject<SlashArts> HexGramSummonSwordyellow;
    public static final RegistryObject<SlashArts> HexGramSummonSwordred;
    public static final RegistryObject<SlashArts> HexGramSummonSwordBlue;
    public static final RegistryObject<SlashArts> SpiralSwordex;
    public static final RegistryObject<SlashArts> Reincarnationheaven;
    public static final RegistryObject<SlashArts> HotDrives;
    public static final RegistryObject<SlashArts> CrisonSwords;
    public static final RegistryObject<SlashArts> WaveAndTinys;
    public static final RegistryObject<SlashArts> DeadOrLifes;
    public static final RegistryObject<SlashArts> LetSlash;
    public static final RegistryObject<SlashArts> FoxJustices;
    public static final RegistryObject<SlashArts> DragonJustices;
    public static final RegistryObject<SlashArts> FoxJusticesEX;
    public static final RegistryObject<SlashArts> DragonJusticesEX;
    public static final RegistryObject<SlashArts> SakuraSlash;
    public static final RegistryObject<SlashArts> StarRider;
    static {
       WASC= SLASH_ARTS.register("wither_attack", () -> new SlashArts((e) ->
                YAComboRegistry.WITHER_ATTACK.getId()));

        DeadOrLifeBySoul = SLASH_ARTS.register("soul_edge", () -> new SlashArts((e) ->
                YAComboRegistry.SOUL_EDGE.getId()));
       WSS=SLASH_ARTS.register("wither_summond_sword",()->new SlashArts((e)->
               YAComboRegistry.WITHERSUMOONSWORD.getId()));
       TEN_DRIVE=SLASH_ARTS.register("ten_drive",()->new SlashArts((e)->
               YAComboRegistry.TEN_DRIVE.getId()));
       CSOULEADGE=SLASH_ARTS.register("csoul_edge",()->new SlashArts((e)->
               YAComboRegistry.CSOUL_EDGE.getId()));
        SoulGaleSwords=SLASH_ARTS.register("soul_galegwords",()->new SlashArts((e)->
                YAComboRegistry.SOULGALESWORDS.getId()));
        thoo=SLASH_ARTS.register("thoo",()->new SlashArts((e)->
                YAComboRegistry.THO.getId()));
        HIGHSLASH=SLASH_ARTS.register("high_slash",()->new SlashArts((e)->
                YAComboRegistry.HIGHSLASH.getId()));
        TEN_DRIVEEX=SLASH_ARTS.register("ten_drive_ex",()->new SlashArts((e)->
                YAComboRegistry.TEN_DRIVEEX.getId()));
        GigantjudgementCut=SLASH_ARTS.register("gigantjudgement_cut",()->new SlashArts((e)->
                YAComboRegistry.GigantjudgementCut.getId()));
        randomjudgementCut=SLASH_ARTS.register("randomjudgement_cut",()->new SlashArts((e)->
                YAComboRegistry.randomjudgementCut.getId()));
        judgementCut=SLASH_ARTS.register("judgement_cut",()->new SlashArts((e)->
                YAComboRegistry.judgementCut.getId()));
        judgementCutLow=SLASH_ARTS.register("judgement_cut_low",()->new SlashArts((e)-> YAComboRegistry.judgementCutLow
                .getId()));

        VoidSlashJust =SLASH_ARTS.register("combo_a5",()->new SlashArts((e)-> YAComboRegistry.COMBO_A5
                .getId()));
        THO2=SLASH_ARTS.register("tho2",()->new SlashArts((e)-> YAComboRegistry.THO2
                .getId()));
        FIRE_BOOST =SLASH_ARTS.register("fire_boost",()->new SlashArts((e)-> YAComboRegistry.FIRE_BOOST
                .getId()));
        FIRE_BOOST2 =SLASH_ARTS.register("fire_boost2",()->new SlashArts((e)-> YAComboRegistry.FIRE_BOOST2
                .getId()));
        RetreatFlyingknife =SLASH_ARTS.register("retreat_flying_knife",()->new SlashArts((e)-> YAComboRegistry.RetreatFlyingknife
                .getId()));
        Thrustswords =SLASH_ARTS.register("thrust_swords",()->new SlashArts((e)-> YAComboRegistry.Thrustswords
                .getId()));
        SwordRainlLightning =SLASH_ARTS.register("sword_rain_lightning",()->new SlashArts((e)-> YAComboRegistry.SwordRainlLightning
                .getId()));
        SwordRainlLightning_ex =SLASH_ARTS.register("sword_rain_lightning_ex",()->new SlashArts((e)-> YAComboRegistry.SwordRainlLightning_ex
                .getId()));
        SelfNoall =SLASH_ARTS.register("self_noall",()->new SlashArts((e)-> YAComboRegistry.SelfNoall
                .getId()));
        RideOn =SLASH_ARTS.register("sword_rain_ride_on",()->new SlashArts((e)-> YAComboRegistry.SwordRainRideOn
                .getId()));
        SelfNoall_FIRE_BOOST2 =SLASH_ARTS.register("self_noall_fire_boost2",()->new SlashArts((e)-> YAComboRegistry.SelfNoall_FIRE_BOOST2
                .getId()));
        HexGramSummonSwordyellow =SLASH_ARTS.register("hex_gram_summon_sword_yellow",()->new SlashArts((e)-> YAComboRegistry.HexGramSummonSwordyellow
                .getId()));
        HexGramSummonSwordred =SLASH_ARTS.register("hex_gram_summon_sword_red",()->new SlashArts((e)-> YAComboRegistry.HexGramSummonSwordred
                .getId()));
        HexGramSummonSwordBlue =SLASH_ARTS.register("hex_gram_summon_sword_blue",()->new SlashArts((e)-> YAComboRegistry.HexGramSummonSwordBlue
                .getId()));
        SpiralSwordex =SLASH_ARTS.register("spiral_sword_ex",()->new SlashArts((e)-> YAComboRegistry.SpiralSwordex
                .getId()));
        Reincarnationheaven =SLASH_ARTS.register("reincarnation_heaven",()->new SlashArts((e)-> YAComboRegistry.Reincarnationheaven
                .getId()));
        HotDrives=SLASH_ARTS.register("hot_drive",()->new SlashArts((e)-> YAComboRegistry.HotDrives.getId()));
        CrisonSwords=SLASH_ARTS.register("crison_swords",()->new SlashArts((e)-> YAComboRegistry.CrisonSwords.getId()));
        WaveAndTinys=SLASH_ARTS.register("wave_and_tinys",()->new SlashArts((e)-> YAComboRegistry.WaveAndTinys.getId()));
        DeadOrLifes=SLASH_ARTS.register("dead_or_life",()->new SlashArts((e)-> YAComboRegistry.DeadOrLifes.getId()));
        LetSlash=SLASH_ARTS.register("let_slash",()->new SlashArts((e)-> YAComboRegistry2.LetSlash.getId()));
        FoxJustices=SLASH_ARTS.register("fox_justices",()->new SlashArts((e)-> YAComboRegistry2.FoxJustices.getId()));
        DragonJustices=SLASH_ARTS.register("dragon_justices",()->new SlashArts((e)-> YAComboRegistry2.DragonJustices.getId()));
         FoxJusticesEX=SLASH_ARTS.register("fox_justices_ex",()->new SlashArts((e)-> YAComboRegistry2.FoxJusticesEX.getId()));
         DragonJusticesEX=SLASH_ARTS.register("dragon_justices_ex",()->new SlashArts((e)-> YAComboRegistry2.DragonJusticesEX.getId()));
         SakuraSlash=SLASH_ARTS.register("sakura_slash",()->new SlashArts((e)-> YAComboRegistry2.Sakura_Slash.getId()));
        StarRider=SLASH_ARTS.register("star_rider",()->new SlashArts((e)-> YAComboRegistry2.StarRider.getId()));
    }
}
